package cn.ycl.auth.biz.usercenter.entity;

import lombok.*;
import lombok.experimental.FieldDefaults;

import java.util.List;

/**
 * @author YuanChangLiang
 * @description
 * @date created in 10:57 2021/10/25
 */

@FieldDefaults(level = AccessLevel.PRIVATE)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DingTalkUser {
    /**
     * 是否为老板
     */
    Boolean boss;

    /**
     * 公司id
     */
    String unionId;

    /**
     * 角色列表
     */
    List<DingTalkRole> roleList;

    /**
     * 是否为专属账户
     */
    Boolean exclusiveAccount ;

    /**
     * 手机号
     */
    String mobile;

    /**
     * 是否启用
     */
    Boolean active;

    /**
     * 是否为管理员
     */
    Boolean admin;

    /**
     * 头像
     */
    String avatar;

    /**
     * 是否隐藏手机号
     */
    Boolean hideMobile;

    /**
     * 用户编号
     */
    String userId;

    /**
     * 是否为高级
     */
    Boolean senior;

    /**
     * 部门列表
     */
    List<DingTalkDeptOrder> deptOrderList;

    /**
     * 是否已认证
     */
    Boolean realAuthed;

    /**
     * 用户名称
     */
    String name;

    /**
     * 部门id列表
     */
    List<Integer> deptIdList;

    /**
     * 国家代码
     */
    String stateCode;

    /**
     * 部门领导列表
     */
    List<DingTalkLeaderInDept> leaderInDept;

    /**
     * 额外信息
     */
    String extension;

    /**
     * 用户备注
     */
    String remark;

    /**
     * 工作地点
     */
    String workPlace;

    /**
     * 工作编号
     */
    String jobNumber;

    /**
     * 邮箱
     */
    String email;

    /**
     * unionEmpExt
     */
    DingTalkUnionEmpExt unionEmpExt;


}
